﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using ClasesBase;

namespace Vistas
{
    /// <summary>
    /// Lógica de interacción para GestionDeClientes.xaml
    /// </summary>
    public partial class GestionDeClientes : Window
    {
        public GestionDeClientes()
        {
            InitializeComponent();
       
            txtDni.IsEnabled=false;
            txtApellido.IsEnabled = false;
            txtNombre.IsEnabled = false;
            txtTelefono.IsEnabled = false;
        }

        private void btnNuevo_Click(object sender, RoutedEventArgs e)
        {
            txtDni.IsEnabled = true;
            txtApellido.IsEnabled = true;
            txtNombre.IsEnabled = true;
            txtTelefono.IsEnabled = true;
            btnModificar.IsEnabled = false;
            btnEliminar.IsEnabled = false;

        }

        private void btnSalir_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            if (txtDni.IsEnabled == false)
            {

                MessageBox.Show("Seleccione el boton Nuevo para habilitar el ingreso");

            }
            else
            {


                Validacion val = new Validacion();

                if (val.val_dni(txtDni.Text))
                {
                    if (val.val_cadena(txtApellido.Text))
                    {
                        if (val.val_cadena(txtNombre.Text))
                        {
                            if (val.val_telefono(txtTelefono.Text))
                            {
                                Cliente nuevo = new Cliente();
                                nuevo.DniCliente = Int32.Parse(txtDni.Text);
                                nuevo.Apellido = txtApellido.Text;
                                nuevo.Nombre = txtNombre.Text;
                                nuevo.Telefono = txtTelefono.Text;

                                btnModificar.IsEnabled = true;
                                btnEliminar.IsEnabled = true;

                                MessageBox.Show("El Cliente fue Registrado con Exito\n" + txtDni.Text + "\n" + txtApellido.Text + "\n" + txtNombre.Text + "\n" + txtTelefono.Text);
                                limpiar();

                            }
                            else
                            {
                                MessageBox.Show("El telefono ingresado no es valido\nEj. 1234567");
                                txtTelefono.Text = "";
                            }

                        }
                        else
                        {
                            MessageBox.Show("El Nombre ingresado no es valido");
                            txtNombre.Text = "";
                        }
                    }
                    else
                    {
                        MessageBox.Show("El Apellido ingresado no es valido");
                        txtApellido.Text = "";
                    }

                }
                else
                {
                    MessageBox.Show("El DNI imgresado no es valido");
                    txtDni.Text = "";
                }
            }
            
        }

        private void limpiar()
        {
            txtDni.Text = "";
            txtApellido.Text = "";
            txtNombre.Text = "";
            txtTelefono.Text = "";
        }

        private void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("Aun no se puede");
        }

        private void btnEliminar_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("Aun no se puede");
        }
    }
}
